package com.ytjj.qmyx.users.model;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
@Accessors(chain = true)
public class UsersData implements Serializable {
    private Integer id;

    /**
     * 用户电话
     *
     * @mbg.generated
     */
    private String userPhone;

    /**
     * 性别 0->男 1->女
     *
     * @mbg.generated
     */
    private Byte sex;

    /**
     * 国籍
     *
     * @mbg.generated
     */
    private String nation;

    /**
     * 年龄段
     *
     * @mbg.generated
     */
    private String ageRange;

    /**
     * 职业类型
     *
     * @mbg.generated
     */
    private String jobType;

    /**
     * 是否是在校大学生
     *
     * @mbg.generated
     */
    private String studentFlag;

    /**
     * 学历水平 高：HIGH 中：MEDIUM 低：LOW
     *
     * @mbg.generated
     */
    private String degreeLevel;

    /**
     * 婚姻状态
     *
     * @mbg.generated
     */
    private String maritalStatus;

    /**
     * 有无子女
     *
     * @mbg.generated
     */
    private String childrenFlag;

    /**
     * 备孕期: PREGNANCY 婴幼儿: INFANTS 青少年: TEENAGERS 未知：UNKONW
     *
     * @mbg.generated
     */
    private String childrenStage;

    /**
     * 是否有车标志 
     *
     * @mbg.generated
     */
    private String carFlag;

    /**
     * 收入能力水平   高：HIGH 中：MEDIUM 低：LOW
     *
     * @mbg.generated
     */
    private String incomeLevel;

    /**
     * 消费能力水平   高：HIGH 中：MEDIUM 低：LOW
     *
     * @mbg.generated
     */
    private String consumptionLevel;

    /**
     * 消费品级  高端，大众， 潮流，奢侈
     *
     * @mbg.generated
     */
    private String consumerGrade;

    /**
     * 手机型号
     *
     * @mbg.generated
     */
    private String mobileModel;

    /**
     * 品牌类型
     *
     * @mbg.generated
     */
    private String brandType;

    /**
     * 运营商
     *
     * @mbg.generated
     */
    private String operator;

    /**
     * 分辨率
     *
     * @mbg.generated
     */
    private String resolutionRatio;

    /**
     * 屏幕尺寸
     *
     * @mbg.generated
     */
    private String screenSize;

    /**
     * 操作系统
     *
     * @mbg.generated
     */
    private String operateSystem;

    /**
     * 上市时间
     *
     * @mbg.generated
     */
    private String marketTime;

    /**
     * 设备类型 手机：MOBILE 平板：IPAD  电脑：WINDOW
     *
     * @mbg.generated
     */
    private String deviceType;

    /**
     * 设备价格
     *
     * @mbg.generated
     */
    private BigDecimal devicePrice;

    /**
     * 是否打过标签标识 0->否 1->是
     *
     * @mbg.generated
     */
    private Byte labelFlag;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 更新时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     * 额外字段
     *
     * @mbg.generated
     */
    private String extra;

    /**
     * 消费偏好
     *
     * @mbg.generated
     */
    private String consumerPreference;

    /**
     * 硬件特性
     *
     * @mbg.generated
     */
    private String hardwareFeatures;

    /**
     * 兴趣爱好
     *
     * @mbg.generated
     */
    private String hobbies;

    /**
     * 用户数据json
     *
     * @mbg.generated
     */
    private String dataJson;

    /**
     * 浏览标签
     *
     * @mbg.generated
     */
    private String broweFlag;

    private static final long serialVersionUID = 1L;



    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", userPhone=").append(userPhone);
        sb.append(", sex=").append(sex);
        sb.append(", nation=").append(nation);
        sb.append(", ageRange=").append(ageRange);
        sb.append(", jobType=").append(jobType);
        sb.append(", studentFlag=").append(studentFlag);
        sb.append(", degreeLevel=").append(degreeLevel);
        sb.append(", maritalStatus=").append(maritalStatus);
        sb.append(", childrenFlag=").append(childrenFlag);
        sb.append(", childrenStage=").append(childrenStage);
        sb.append(", carFlag=").append(carFlag);
        sb.append(", incomeLevel=").append(incomeLevel);
        sb.append(", consumptionLevel=").append(consumptionLevel);
        sb.append(", consumerGrade=").append(consumerGrade);
        sb.append(", mobileModel=").append(mobileModel);
        sb.append(", brandType=").append(brandType);
        sb.append(", operator=").append(operator);
        sb.append(", resolutionRatio=").append(resolutionRatio);
        sb.append(", screenSize=").append(screenSize);
        sb.append(", operateSystem=").append(operateSystem);
        sb.append(", marketTime=").append(marketTime);
        sb.append(", deviceType=").append(deviceType);
        sb.append(", devicePrice=").append(devicePrice);
        sb.append(", labelFlag=").append(labelFlag);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", extra=").append(extra);
        sb.append(", consumerPreference=").append(consumerPreference);
        sb.append(", hardwareFeatures=").append(hardwareFeatures);
        sb.append(", hobbies=").append(hobbies);
        sb.append(", dataJson=").append(dataJson);
        sb.append(", broweFlag=").append(broweFlag);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}